home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / t_os / numcro / locate.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-30  |  654 b   |  52 lines

  1. #include "COMMON.H"
  2.  
  3. locate(int l , int c)
  4. {
  5. static char data[]="\x1B=  ";
  6.  
  7.     if      (l<0     ) l=0;
  8.     else if (l>LMAX-1) l=LMAX-1;
  9.     l+=(LMAX-line)/2;
  10.     data[2]=' '+l+1;
  11.     if      (c<0     ) c=0;
  12.     else if (c>CMAX-1) c=CMAX-1;
  13.     c+=(CMAX-colm)/2;
  14.     data[3]=' '+c*3;
  15.     sprint(data);
  16. }
  17.  
  18. nextline()
  19. {
  20.     if (++l >= line)
  21.        {
  22.        l=0;
  23.        if (++c >= colm) c=0;
  24.        }
  25. }
  26.  
  27. revsline()
  28. {
  29.     if (--l < 0)
  30.        {
  31.        l=line-1;
  32.        if (--c < 0) c=colm-1;
  33.        }
  34. }
  35.  
  36. void nextcolm()
  37. {
  38.     if (++c >= colm)
  39.     {
  40.        c=0;
  41.        if (++l >= line) l=0;
  42.     }
  43. }
  44.  
  45. void revscolm()
  46. {
  47.     if (--c < 0)
  48.     {
  49.        c=colm-1;
  50.        if (--l < 0) l=line-1;
  51.     }
  52. }